package cn.iocoder.yudao.module.xkfz.service.operationalPerformance;

import cn.iocoder.yudao.module.xkfz.domain.entity.basic.IndicatorTree;
import cn.iocoder.yudao.module.xkfz.domain.entity.operationalPerformance.MetricDirectScore;
import cn.iocoder.yudao.module.xkfz.domain.po.operationalPerformance.MetricDirectScorePo;

import java.util.List;
import java.util.Map;

public interface MetricDirectScoreService{
    /**
     * 新增运营绩效分数（直接算分数版本,不是只是单独新增运营绩效分数）
     * @param metricDirectScorePo
     * @return
     */
    boolean insertMetricDirectScore(List<MetricDirectScorePo> metricDirectScorePo);

    /**
     * 修改运营绩效分数（直接修改分数）
     * @param metricDirectScorePo
     * @return
     */
    boolean updateMetricDirectScore(List<MetricDirectScorePo> metricDirectScorePo);

    /**
     * 查询指定指标的分数 返回科室的具体指标分数
     * @param indicatorId
     * @return
     */
    List<MetricDirectScore> queryIndicatorDeptScore(String indicatorId,String year);


    /**
     * 通过科室查询这个科室运营绩效的总分及单个指标的分数情况
     */
    List<IndicatorTree> queryIndicatorScore(Map<String,String> map);

    /**
     * 运营绩效的总分
     */
    List< Map<String,Object>> queryIndicatorScoreAll(Map<String,String> map);

    List<IndicatorTree> querySubIndicatorByParent(String pIndicatorId, String year, String ksName);
}
